'''
字典(dict)里特点：
符号是{}
数据为键值对形式出现
my_dict = {key:value,key:value,key:value}
各键值对用逗号隔开
key不重复，支持for循环遍历不支持while循环
'''
z = {'age': 2, 'name': 3}
print(type(z))
print(z['age'])            # 2
'''
修改字典
语法:字典名['键值名'] = 值
如过键值名不存在则增加键值对
'''
z['a'] = 9
print(z)
# 创建空字典
q = {}
q = dict()
# 字典的嵌套
cj = {'王力宏':{'语文':77,'数学':66,'英语':33},'周杰伦':{'语文':77,'数学':86,'英语':33},'林俊杰':{'语文':99,'数学':96,'英语':66}}
print(cj['周杰伦']['语文'])# 输出周杰伦的语文成绩
''' 
1.删除元素
语法:字典.pop(key)
获得指定可以的value，同时字典被修改，指定可以的数据被删除
有返回值，返回指定key的value
'''
z.pop('age')
print(z)
'''
2.清空字典
语法:字典名.clear()
'''
q.clear()
print(q)

'''
3.keys():查找字典中所有的key
语法:字典名.keys()
返回可迭代对象
4.get()：字典的查找
语法：字典名.get(键值名，默认值)
如果当前查找的key值不存在则返回第二个参数，如果省略则返回None
5.valuse():查找字典中所有的值
语法:字典名.valuse()
返回可迭代对象
4.items():查找字典中所有的键值对
语法:字典名.items()
返回可迭代对象
'''
c={'a':4,'b':5,'n':9}
print(c['a'])                     # 4
print(c.get('n'))                 # 9
print(c.get('m',100))             # 100
print(c.get('k'))                 # None
print(c.keys())                   # dict_keys(['a', 'b', 'n'])
print(c.values())                 # dict_values([4, 5, 9])
print(c.items())                  # dict_items([('a', 4), ('b', 5), ('n', 9)])
'''
5.字典的遍历
'''
# 方式一
for i in cj.keys():
    print(i)
    print(cj[i])
# 方式二
for key in cj:
    print(key)
    print(cj[key])
'''
6.统计字典中元素的长度
len(字典)
'''